﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ParasitoLibrary.Core.Entidade;
using ParasitoLibrary.DataAccess;

namespace ParasitoLibrary.Business.Controle
{
    public class ControleAssunto
    {

        #region .:> Singleton

        private static ControleAssunto instancia = null;
        private static object objSincronizado = new object();

        private ControleAssunto()
        {
        }

        public static ControleAssunto getInstancia()
        {
            if (instancia == null)
            {
                lock (objSincronizado)
                {
                    if (instancia == null)
                    {
                        instancia = new ControleAssunto();
                    }
                }
            }
            return instancia;
        }

        #endregion

        public IList<Assunto> carregarEntidades()
        {
            return DAOAssunto.getInstancia().carregarEntidades();
        }
        

        public Assunto consultarPorCodigo(String codigo)
        {
            return DAOAssunto.getInstancia().consultarPorCodigo(codigo);
        }
    }
}
